package book;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-09-05
 * Time:14:40
 */

/**
 * 在书架类中，我们将类中的书存放其中，运用组合的知识，即将另一个类的实例作为此类的成员变量。我们将Book类写成一个对象数组，数组中存放若干本书，
 * 例如先假设可以存放10本书，再写一个成员变量表示书架中书的有效(实际)个数,都使用private修饰，然后写一个构造方法对它们进行初始化，初始化默认
 * 书架中已经有4本书，那么书的个数默认是4；最后写get/set公共方法进行访问:其中，Book类有两个公共方法，1.获取对象数组中的某一个元素,或者要新增图书
 * 2.获取整个对象数组
 */

public class BookList {
    private Book[] books = new Book[10];
    private int usedSize;

    public BookList() {
        books[0] = new Book("西游记","吴承恩",10,"小说");
        books[1] = new Book("三国演义","罗贯中",11,"小说");
        books[2] = new Book("水浒传","施耐庵",12,"小说");
        books[3] = new Book("红楼梦","曹雪芹",14,"小说");

        this.usedSize = 4;
    }

    public int getUsedSize() {
        return usedSize;
    }
    public void setUsedSize(int usedSize) {
        this.usedSize = usedSize;
    }

    public Book getBook(int pos) {
        return books[pos];
    }
    public void setBook(int pos,Book book) {
        this.books[pos] = book;
    }

    public Book[] getBooks() {
        return books;
    }
    public void setBooks(Book[] books) {
        this.books = books;
    }
}
